package com.yidiandao.business.data.model;

import com.yidiandao.business.data.response.ActiveOrderDetailResponse;
import com.yidiandao.business.data.response.ActiveOrderResponse;

import java.util.List;

/**
 * 活动订单
 * <p>
 * Created by SunDing(dindding@163.com) on 2017/4/21 14:02
 */
public interface IActiveOrderModel {
    /**
     * 页面类型 正在进行 已结束
     */
    interface TYPE {

        String VALID = "0";

        String FINISH = "1";

    }

    /**
     * 支付状态
     */
    interface PAY_STATUS {

        String UNPAY = "0";

        String PAYED = "1";

        String FINISH = "-1";

    }

    interface OnLoadListener<T> {

        void onSuccess(T data);

        void onFailed();
    }

    /**
     * 获取活动订单页面的数据
     *
     * @param type     类型 正在进行  已结束
     * @param listener
     */
    void getPageData(String tag, String type, OnLoadListener<List<ActiveOrderResponse.DataBean.EnrollListBean>> listener);

    /**
     * 活动订单详情页面的数据
     *
     * @param recId 文章id
     */
    void getDetailData(String tag, String recId, OnLoadListener<ActiveOrderDetailResponse.DataBean.EnrollDetailBean> listener);
}
